package com.spider.admin.scaffold.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.spider.admin.scaffold.entity.model.SystemRoleResource;

import java.util.List;

/**
 * @author xiong.bo
 * @version 1.0
 * @date 2024/5/17 7:52 下午
 */
public interface SystemRoleResourceService extends IService<SystemRoleResource> {

    /**
     * 批量删除角色绑定的资源
     *
     * @param roleId      角色ID
     * @param resourceIds 资源ID集合
     * @return
     */
    Integer deleteByResourceIds(Long roleId, List<Long> resourceIds);

    /**
     * 删除某个角色的角色-资源关联关系
     *
     * @param roleId 角色ID
     * @return
     */
    Integer deleteByRoleId(Long roleId);

    /**
     * 查询角色关联的资源Id集合
     *
     * @param roleId 角色ID
     * @return
     */
    List<Long> selectResourceByRoleId(Long roleId);

}
